package cn.changeforyou.web.dao.mybatis.ext.metaInfo;

import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;

/**
 * 字段元数据信息
 *
 * @author zhyu
 * @version 1.0
 * @date 2022/2/9 21:17
 */
@Data
public class FieldMetaInfo implements FieldColumnInfo{

    /**
     * 行名
     */
    private String columnName;

    /**
     * 字段名
     */
    private String fieldName;

    /**
     * 行的别名
     */
    private String columnNameAlias;

    /**
     * 字段类名
     */
    private Class fieldClass;

    /**
     * jdbcType
     */
    private JdbcType jdbcType;

    /**
     * 是否是id
     */
    private boolean id;
    /**
     * id类型枚举
     */
    private IdTypeEnum idTypeEnum;

    /**
     * 类型处理器
     */
    private TypeHandler typeHandler;

    /**
     * 类型处理器的类对象
     */
    private Class<? extends TypeHandler> typeHandlerClass;

    /**
     * 表的别名
     */
    private String tableAlias;
}
